﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace LOGIC
{
    /// Logisk klass för att distribuera databsen till de andra logikklasserna samt hantera den aktiva avändaren för denna session.
    public class LogicSession
    {
        private DB.Database db;
        private static LogicSession theSession = new LogicSession();
        private int activeUser;

        public LogicSession()
        {
            db = new DB.Database();
        }

        public static LogicSession TheSession
        {
            get { return theSession; }
        }

        /// <summary>
        /// Ger resterande klasser tillgång till databasen
        /// </summary>
        internal DB.Database Db
        {
            get { return db; }
        }

        public int ActiveUser
        { get { return activeUser; } }

        /// <summary>
        /// Metod som kontrollerar inloggningen - att lösenord och personalId är korrekta - är dessa korrekta sätts personalId:et till aktiv användare (activeUser)
        /// </summary>
        /// <param name="id">Användarens personalId</param>
        /// <param name="password">Användarens lösenord</param>
        /// <returns></returns>
        public bool LogIn(int id, string password)
        {
            if (db.LogIn(id, password) == true)
            {
                activeUser = id;
                return true;
            }
            else return false;
        }  



    }
}
